package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.StuBean;

/**
 * 学生业务接口
 */
public interface IStuService {

    /**
     * 通过学生姓名、班级名称、房间地址，动态条件查询学生信息。同时查询学生所在的班级名称和房间地址
     * @param pageNO 页码
     * @param stuName 学生姓名
     * @param className 班级名称
     * @param roomAddress 房间地址
     * @return 学生分页对象
     * 学生信息：学生编号、姓名、性别、班级名称、房间地址、电话
     */
    public PageInfo<StuBean> findByItem(Integer pageNO,String stuName,String className,String roomAddress);

    /**
     * 完成学生信息的添加
     * @param student 学生对象（学生姓名、性别、房间id、班级id、电话、头像）
     */
    public void addStudent(StuBean student);

    /**
     * 删除学生信息
     * @param stuId 学生id
     */
    public void delStudent(Integer stuId);

    /**
     * 根据学生id查询学生信息，同时查询班级名称和房间地址
     * @param stuId 学生id
     * @return 学生对象
     * 学生信息：学生编号、姓名、性别、房间地址、班级名称、电话、头像、入住时间
     */
    public StuBean findById(Integer stuId);

    /**
     * 按学生id，修改房间外键
     * @param stuId 学生id
     * @param roomId 新房间id
     */
    public void updateStuRoom(Integer stuId, Integer roomId);

}
